﻿using System.Collections.Generic;
using Sebrae.Academico.InfraEstrutura.Core;
using Sebrae.Academico.InfraEstrutura.Core.UnitOfWork;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Classes
{
    public class BMUf : BusinessManagerBase
    {

        #region Atributos

        private RepositorioBase<Uf> repositorio;

        #endregion

        #region "Construtor"


        public BMUf(IUnitOfWork unitOfWork)
        {
            repositorio = new RepositorioBase<Uf>(unitOfWork);
        }

        #endregion

        public Uf ObterPorId(int ID)
        {
            return repositorio.ObterPorID(ID);
        }

        public IList<Uf> BuscarporNome(Uf pStatus)
        {
            return repositorio.GetByProperty("Nome", pStatus.Nome);
        }

        public void Salvar(Uf pUf)
        {
            repositorio.Salvar(pUf);
        }

        public IList<Uf> ObteTodos()
        {
            return repositorio.ObterTodos();
        }

        public void Excluir(Uf pTrilha)
        {
            repositorio.Excluir(pTrilha);
        }

        public IList<Uf> ObterPorNome(string pNome)
        {
            return repositorio.LikeByProperty("Nome", pNome);
        }
    }
}
